package practice.Day15;

/**
 * @Author quan
 * @Description 手套
 * @Date 2023/5/24 10:34
 */
public class Num2_Gloves {
    /**
     * 有思路，但是按照自己写的答案是不对。题意理解的其实不清楚。
     * 下面的代码0%通过率。
     * @param args
     */
    public static void main(String[] args) {
        int n = 4;
        int[] arr1 = {7,1,6,1};
        int[] arr2 = {5,0,3,1};
        System.out.println(findMinimum(n, arr1, arr2));
    }
    public static int findMinimum(int n, int[] left, int[] right) {
        //1、找到合法的数据
        int sum = 0;
        for (int i = 0; i < left.length; ) {
            for (int j = 0; j < right.length; ) {
                //2、计算合法数据中的个数和：判断与n的大小来分情况
               if(left[i]!=0 && right[j]!= 0){
                   //取出两个数组中的较小值
                   int min = Math.min(left[i],right[j]);
                   if(min >= n){
                       sum += n;
                   }else{
                       sum += min;
                   }
               }
               i++;
               j++;
            }
        }
        return sum;
    }
}
